// pages/goods/goodsList/goodsList.js
const baseURL = getApp().globalData.baseURL
const {strLimit} = require('../../../utils/util')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    pageIndex: 1,
    goodsList: [],
    loadMore: true,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.request({
      url: baseURL + 'getgoods?pageindex=' + this.data.pageIndex,
      success: res => {
        res.data.message.map(item => {
          item.title = strLimit(item.title, 15)
        })
        this.setData({
          goodsList: res.data.message,
          pageIndex: this.data.pageIndex + 1
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    console.log('goodsList的下拉刷新')
    wx.showNavigationBarLoading();
    wx.request({
      url: baseURL + 'getgoods?pageindex=1',
      success: res => {
        res.data.message.map(item => {
          item.title = strLimit(item.title, 15)
        });
        this.setData({
          goodsList: res.data.message,
          pageIndex: 2,
          loadMore: true,
        });
        // 隐藏头部bar里的加载效果图标
        wx.hideNavigationBarLoading();
        // 停止下拉刷新方法
        wx.stopPullDownRefresh();
      }
    })
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    console.log('goodsList的上拉加载事件')
    const {pageIndex, goodsList} = this.data || {};
    wx.request({
      url: baseURL + 'getgoods?pageindex=' + pageIndex,
      success: res => {
        if (res.data.message.length <= 0) {
          this.setData({
            loadMore: false
          });
          return
        }
        res.data.message.map(item => {
          item.title = strLimit(item.title, 15)
        })
        this.setData({
          goodsList: [...goodsList, ...res.data.message],
          pageIndex: pageIndex + 1,
        })
      }
    })
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  goDetail(e) {
    var item = e.currentTarget.dataset.item;
    const {id} = item || {}
    wx.navigateTo({
      url: '/pages/goods/goodsDetail/goodsDetail?goodsId=' + id,
    })
  }
})